home *** CD-ROM | disk | FTP | other *** search
/ Complete Linux / Complete Linux.iso / docs / apps / database / postgres / postgre4.z / postgre4 / src / lib / H / rules / hamr.h next >
Encoding:
C/C++ Source or Header  |  1992-08-27  |  1.2 KB  |  67 lines

  1. /*
  2.  * hamr.h --
  3.  *    POSTGRES heap access method rule lock definitions.
  4.  *
  5.  * Identification:
  6.  *    $Header: /private/postgres/src/lib/H/rules/RCS/hamr.h,v 1.4 1990/08/17 08:52:58 cimarron Exp $
  7.  */
  8.  
  9. #ifndef    HAMRIncluded    /* Include this file only once */
  10. #define HAMRIncluded    1
  11.  
  12. #include "storage/itemptr.h"
  13. #include "utils/rel.h"
  14. #include "rules/rlock.h"
  15.  
  16. /*
  17.  * RelationSetHeapRuleLock --
  18.  *    Sets a rule lock on a heap tuple.
  19.  *
  20.  * Note:
  21.  *    Assumes relation is valid.
  22.  *    Assumes item pointer is valid.
  23.  */
  24. extern
  25. void
  26. RelationSetHeapRuleLock ARGS((
  27.     Relation    relation,
  28.     ItemPointer    heapItem,
  29.     RuleLock    lock
  30. ));
  31.  
  32. /*
  33.  * RelationAddHeapRuleLock --
  34.  *    Adds a rule lock onto the locks on a heap tuple.
  35.  *
  36.  * Note:
  37.  *    Assumes relation is valid.
  38.  *    Assumes item pointer is valid.
  39.  *    Assumes rule lock is valid.
  40.  */
  41. extern
  42. void
  43. RelationAddHeapRuleLock ARGS((
  44.     Relation    relation,
  45.     ItemPointer    heapItem,
  46.     RuleLock    newLock
  47. ));
  48.  
  49. /*
  50.  * RelationRemoveHeapRuleLock --
  51.  *    Removes a rule lock from the locks on a heap tuple.
  52.  *
  53.  * Note:
  54.  *    Assumes relation is valid.
  55.  *    Assumes item pointer is valid.
  56.  *    Assumes rule lock is valid.
  57.  */
  58. extern
  59. void
  60. RelationRemoveHeapRuleLock ARGS((
  61.     Relation    relation,
  62.     ItemPointer    heapItem,
  63.     RuleLock    oldLock
  64. ));
  65.  
  66. #endif    /* !defined(HAMRIncluded) */
  67.